package com.feri.sh.common.config;

/**
 * ━━━━━━Feri出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　 ┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　  ┃
 * 　　┃　　　　　　 ┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃    邢哥的代码，怎么会，有bug呢，不可能！
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━永无BUG!━━━━━━
 *
 * @Description:
 * @Author：邢朋辉
 * @Date: 2023/5/11 10:16
 */
public interface RedisKeyConfig {

    /**
     * 记录 注册的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_RCODE="sms:add:";

    /**
     * 记录 注册的短信验证码校验通过的手机号
     * Set类型
     * 值：记录对应的手机号*/
    String SMS_RCODE_CHECKED="sms:add:checked";
    /**
     * 记录 登录的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_LCODE="sms:login:";
    /**
     * 记录 密码找回的短信验证码
     * String类型
     * key:后面拼接对应的手机号
     * 值：记录对应的验证码
     * 有效期：10分钟*/
    String SMS_FCODE="sms:find:";

    /**
     * 记录 登录的令牌，可以实现令牌有效性校验、通过令牌获取用户信息
     * String类型
     * key:后面拼接对应的令牌
     * 值：用户信息
     * 有效期：30分钟*/
    String AUTH_LOGIN_TOKEN="auth:token:";
    /**
     * 记录 在线的用户，唯一登录
     * String类型
     * key:后面拼接对应的uid
     * 值：对应的令牌
     * 有效期：30分钟*/
    String AUTH_LOGIN_USER="auth:user:";
}
